package com.poetize.plus.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.poetize.plus.entity.dto.LabelDTO;
import com.poetize.plus.entity.dto.page.LabelPageDTO;
import com.poetize.plus.entity.vo.LabelVO;
import com.poetize.plus.entity.vo.SelectVO;
import com.poetize.plus.entity.vo.page.LabelPageVO;

import java.util.List;

/**
 * @Author zuosy
 * @Date 2024/3/30 16:53
 **/
public interface LabelService {

    /**
     * 标签分页数据
     * @param labelPageDTO
     * @return
     */
    Page<LabelPageVO> labelPage(LabelPageDTO labelPageDTO);

    /**
     * 新增标签信息
     * @param labelDTO
     * @return
     */
    Boolean addLabel(LabelDTO labelDTO);

    /**
     * 标签信息详情
     * @param id
     * @return
     */
    LabelVO queryLabel(Long id);

    /**
     * 修改标签信息
     * @param labelDTO
     * @return
     */
    Boolean updateLabel(LabelDTO labelDTO);

    /**
     * 删除标签信息
     * @param id
     * @return
     */
    Boolean deleteSort(Long id);

    /**
     * 标签下拉框
     * @return
     */
    List<SelectVO> labelSelect(Long sortId);

    /**
     * home页获取标签
     * @return
     */
    List<LabelVO> getHomeLabel();
}
